﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WniosekUrlopowy.aspx.cs" Inherits="KPWeb.Urlopy.WniosekUrlopowy" %>
<%@ Register Assembly="BarcodeLib.Barcode.ASP.NET" Namespace="BarcodeLib.Barcode.ASP.NET" TagPrefix="cc1" %>
<%@ Register Src="~/Kontrolki/CalendarUC.ascx" TagPrefix="uc1" TagName="CalendarUC" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
      <div>

    <script type="text/javascript">
        $(function () {

            $("#dWniosekUrlopowyOpener").dialog({
                autoOpen: false,
                width: 600
            });

            $("#WniosekUrlopowyOpener").click(function () {
                $("#dWniosekUrlopowyOpener").dialog("open");
            });
            $(document).tooltip();
        });
        $(function () {

            $("#dWniosekUrlopowyListaOpener").dialog({
                autoOpen: false,
                width: 600
            });

            $("#WniosekUrlopowyListaOpener").click(function () {
                $("#dWniosekUrlopowyListaOpener").dialog("open");
            });
            $(document).tooltip();
        });
    </script>

    <div id="dWniosekUrlopowyListaOpener" title="Lista wniosków urlopowych" style="color: #000000">
    Uwaga: wnioski z tabeli uwzględniane są we wszystkich statystykach, konieczne jest więc wykasowanie wniosku jeżeli został nie zrealizowany lub zmieniony.
    </div>
    <div id="dWniosekUrlopowyOpener" title="Formularz nowego wniosku urlopowego" style="color: #000000">
     W przypadku nie wykorzystania lub rezygnacji z wniosku urlopowego skasuj go z tabeli.<br />
     Wniosek elektroniczny przesyła (przycisk: ==>, co jest równoznaczne z akceptacją) osoba w jednostce z uprawnieniami K.<br />
     Wniosek papierowy należy wydrukować (link Oryginał) i dostarczyć do Kadr.<br />
     UWAGA: osoby z uprawnieniami K lub D aktualnie mogą tworzyć tylko wnioski papierowe.
    </div>



 <fieldset id="fError" runat="server" visible="false" ><legend  style="color:navy;font-weight:bold" >Wykaz błędów: </legend>
             <asp:Label ID="Label5" Font-Bold="True" ForeColor="Red" runat="server" Text=""></asp:Label>
                <asp:Label ID="Error1" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: w wybranym okresie czasowym występują nie zaznaczone daty (brak ciagłości zaznaczonego okresu) lub podano błędne daty !"></asp:Label>
                <asp:Label ID="Error2" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: błąd zapisu do bazy! Powtórz polecenie lub zgłoś Koordynatorowi"></asp:Label>
                <asp:Label ID="Error3" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: nie wpisano okresu lub nie zaznaczono dat lub podano błędne daty !"></asp:Label>
                <asp:Label ID="Error4" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: podany okres nakłada się z już wystawionymi wnioskami!"></asp:Label>
                <asp:Label ID="Error5" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: nie podano osoby zastępującej! Dla wniosku papierowego lub dla urlopu na żądanie pole to nie jest wymagane"></asp:Label>
           <%--     <asp:Label ID="Error6" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: osoba, której dotyczy wniosek urlopowy nie może jednocześnie zastępować"></asp:Label>--%>

 </fieldset> 
        </div>
    <fieldset>
       
        <legend style="color: navy; font-weight: bolder">
             <a href="javascript::void(0)" id="WniosekUrlopowyOpener" style="font-weight: bold">( ? )</a>Dane tworzonego wniosku urlopowego/nieobecności:</legend>
        <table>

            <tr>
                <td>
                    <table>

                        <tr>
                            <td style="text-align: right; vertical-align: middle; padding: 7px" class="auto-style1">
                                <asp:Label ID="typUrlopu" runat="server" Font-Bold="True">Wybierz typ:</asp:Label>
                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">

                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                                        <em>Program default przyjmuje urlop wypoczynkowy.</em>
                                    </span>
                                </a>
                            </td>
                            <td style="vertical-align: middle; white-space: nowrap">
                                <asp:DropDownList ID="dTypUrlopu" runat="server" class="mydList" Width="210px"></asp:DropDownList>

                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Label ID="Label1" runat="server" Text=" Od: " Font-Bold="True"></asp:Label>
                                <asp:TextBox ID="tDataOd" runat="server" CausesValidation="True" Width="100px" OnTextChanged="tData_Click"
                                    ValidationGroup="1" ToolTip="Poprawny zapis: rrrr-MM-dd" Font-Bold="True" AutoPostBack="True"></asp:TextBox>
                                <asp:Image ID="Image1" runat="server" ImageUrl="~/Picture/calendar.jpg" />
                                <ajx:CalendarExtender ID="txtDate_CalendarExtender" runat="server" Animated="true"
                                    Enabled="True" PopupButtonID="Image1" TargetControlID="tDataOd" DaysModeTitleFormat="yyyy-MM-dd"
                                    TodaysDateFormat="yyyy-MM-dd" Format="yyyy-MM-dd" FirstDayOfWeek="Monday">
                                </ajx:CalendarExtender>
                            </td>
                            <td>
                                <asp:Label ID="Label22" runat="server" Text=" do: " Font-Bold="True"></asp:Label>
                                <asp:TextBox ID="tDataDo" runat="server" CausesValidation="True" Width="100px" OnTextChanged="tData_Click"
                                    ValidationGroup="1" ToolTip="Poprawny zapis rrrr-MM-dd" Font-Bold="True" AutoPostBack="True"></asp:TextBox>
                                <asp:Image ID="Image2" runat="server" ImageUrl="~/Picture/calendar.jpg" />
                                <ajx:CalendarExtender ID="CalendarExtender1" runat="server" Animated="true" Enabled="True"
                                    TargetControlID="tDataDo" DaysModeTitleFormat="yyyy-MM-dd" PopupButtonID="Image2"
                                    TodaysDateFormat="yyyy-MM-dd" Format="yyyy-MM-dd" FirstDayOfWeek="Monday">
                                </ajx:CalendarExtender>
                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">

                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                                        <em>Wpisz datę początkową i końcową okresu lub wyklikaj w kalendarzu po prawej stronie. </em>

                                    </span>
                                </a>
                            </td>


                        </tr>
                        <tr>
                            <td>

                                <asp:Label ID="Label3" runat="server" Text="Zaznaczono dni: " Font-Bold="True"></asp:Label>
                                <asp:Label ID="tZaznaczone" runat="server" CssClass="myLabelNavy"></asp:Label>
                            </td>
                            <td>
                                <asp:Label ID="Label4" runat="server" Text="w tym dni roboczych: " Font-Bold="True"></asp:Label>
                                <asp:Label ID="tRobocze" runat="server" CssClass="myLabelNavy"></asp:Label>

                            </td>
                        </tr>
                        <tr>
                            <td style="text-align: right; vertical-align: middle; padding: 7px" class="auto-style1">
                                <asp:Label ID="Label2" runat="server" Font-Bold="True">Zastępstwo obejmuje:</asp:Label>
                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">

                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                                        <em>Program default przyjmuje brak zastępstwa. Dla wniosku papierowego oraz przy urlopie na żądanie pole to nie jest wymagane. </em>
                                    </span>
                                </a>
                            </td>
                            <td style="vertical-align: middle; white-space: nowrap">
                                <asp:DropDownList ID="dOsobyZastepstwo" runat="server" class="mydList" Width="210px"></asp:DropDownList>
                          </td>
                        </tr>
                        <tr>
                            <td style="width: 190px; text-align:center">
                                <asp:Button ID="bInneNieobecnosciZapisz" runat="server" Width="120" OnClick="WniosekUrlopowyPapierowy_Click" class="mybtn"
                                    Text="Zapisz"  />
                                <asp:Button ID="bWniosekUrlopowyElektroniczny" runat="server" OnClick="WniosekUrlopowyElektroniczny_Click" class="mybtn"
                                    Text="Wniosek elektroniczny"  Enabled="false" />
                            </td>
                            <td style="width: 190px; text-align:center">
                                <asp:Button ID="bWniosekUrlopowyPapierowy" runat="server" OnClick="WniosekUrlopowyPapierowy_Click" class="mybtn"
                                    Text="Wniosek papierowy"  />
                              
                            </td>
                        </tr>
                    </table>
                </td>

                <td>
                    <table>
                        <tr>

                            <td style="vertical-align: middle; white-space: nowrap">
                               <uc1:CalendarUC ID="CalendarUC1" runat="server" OnUserControlRefreshedE="CalendarUC_UserControlRefreshedE" 
                                   AllowHolidaysChecking="false"   NumberOfDisplayedMonths="2" />
                            
                          </td>
                        </tr>
                    </table>
                </td>
            </tr>


        </table>

    </fieldset>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetWnioskiUrlopowe"
        TypeName="KPWeb.Data.UrlopyK" OldValuesParameterFormatString="original_{0}">

        <SelectParameters>
            <%--       <asp:ControlParameter ControlID="hYear" Name="year" PropertyName="Value" Type="Int32" />--%>
            <asp:ControlParameter ControlID="hOsobaID" Name="osobaID" PropertyName="Value" Type="Int32" />

        </SelectParameters>

    </asp:ObjectDataSource>
    <asp:HiddenField ID="hYear" runat="server" />
    <asp:HiddenField ID="hOsobaID" runat="server" />
    <fieldset>
        <legend style="color: navy; font-weight: bolder">
           <a href="javascript::void(0)" id="WniosekUrlopowyListaOpener" style="font-weight: bold">( ? )</a> Lista utworzonych wniosków urlopowych i innych nieobecności:</legend>
     
        <div style="width: 100%; height: 100%; font-size:smaller">

            <asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1" EnableViewState="false"
                OnItemDataBound="ListView1_ItemDataBound">
                <ItemTemplate>
                    <tr style="background-color: #E0FFFF; color: #333333;">
                        <td align="center" style="width: 30px">
                            <asp:Label ID="ID" runat="server" Text='<%# Eval("WnioskiUrlopoweID") %>' />
                        </td>
                         <td align="center" style="width: 100px">
                            <asp:Label ID="rodzaj" runat="server" Text='<%#(Eval("Rodzaj").ToString()=="1")?"elektroniczny":"papierowy"%>' />
                        </td>
                        <td align="left" style="padding-left: 5px; width: 150px">
                            <asp:Label ID="Label5" runat="server" Text='<%# Eval("TypNieobecnosciUrlopuNazwa") %>' />
                        </td>
                        <td align="center" style="width: 90px">
                            <asp:Label ID="Label3" runat="server" Font-Bold="true" Text='<%# Eval("OdData","{0:yyyy-MM-dd}") %>' />
                        </td>
                        <td align="center" style="width: 90px">
                            <asp:Label ID="Label1" runat="server" Font-Bold="true" Text='<%# Eval("DoData","{0:yyyy-MM-dd}") %>' />
                        </td>
                        <td align="center" style="width: 50px">
                            <asp:Label ID="Label2" runat="server" Text='<%# Eval("DniRoczych") %>' />
                        </td>
                        <td align="left" style="padding-left: 5px; width: 140px">
                            <asp:Label ID="Zastepstwo" runat="server" Text='<%# Eval("Zastepstwo") %>' />
                        </td>
                        <td align="center" style="width: 50px">
                            <asp:Button ID="Button1" Width="45" CommandArgument='<%# Eval("WnioskiUrlopoweID")%>' OnCommand="btnDoKadrClick"
                                OnClientClick="return check2()" runat="server" Text="==>" Font-Bold="true"
                                 class="mybtnList" Enabled="false"
                                CommandName="Select" ToolTip="Przesyła wybrany wniosek urlopowy do Przełożonego" CausesValidation="False" 
                               Visible='<%#(Eval("Stan").ToString()=="0" && Eval("Rodzaj").ToString()=="1") ?true:false  %>' />
                        </td>
                        <td align="center" style="width: 65px">
                        

                            <dziek:RaportLinkButton runat="server" CausesValidation="False" Font-Bold="true"
                                NazwaRaportu="" Format="PDF" NavigateUrl="javascript:void(null)" ID="urlopRLBOryginal"
                                CommandArgument='<%# Eval("WnioskiUrlopoweID")%>'
                                Visible='<%#int.Parse(Eval("TypNieobecnosciUrlopuID").ToString())<21?true:false  %>'
                                ToolTip="Podgląd wniosku - ORYGINAŁU. Możliwość jego wydruku.  Jedynie podpisany ORYGINAŁ dostarczamy do KADR"
                                OnClick="urlopRLBOryginal_Click">Oryginał</dziek:RaportLinkButton>
                            <%--  Visible='<%#(Eval("Stan").ToString()=="0") && (Eval("Rodzaj").ToString()=="2") ?true:false  %>'--%>         
                            

                        </td>

                        <td align="center" style="width: 40px">
                            <asp:Label ID="Label8" runat="server" ToolTip="0 - wniosek utworzony, 1 - wniosek przesłany do Przełożonego(nie wystepuje dla wniosków papierowych), 2 - zaakceptowany przez Przełożonego"
                                Text='<%# Eval("Stan") %>' />
                        </td>
                        <td align="center" style="width: 120px">
                            <asp:Label ID="Label9" runat="server" Text='<%# Eval("DataUtworzenia","{0:yyyy-MM-dd HH:mm}") %>' />
                        </td>
                        <td align="center" style="width: 65px">
                            <asp:Button ID="Kasuj" Width="60" CommandArgument='<%# Eval("WnioskiUrlopoweID")%>' OnCommand="btnKasujClick"
                                OnClientClick="return check1()" runat="server" Text="Kasuj" Font-Bold="true"     class="mybtnListDel"
                                CommandName="Select" ToolTip="Kasuje wybrany wniosek urlopowy" CausesValidation="False" />
                           </td>
                    </tr>
                 </ItemTemplate>

                <EmptyDataTemplate>
                    <table id="Table1" runat="server" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px;">
                        <tr>
                            <td>Brak danych w bazie.
                            </td>
                        </tr>
                    </table>
                </EmptyDataTemplate>
                <LayoutTemplate>
                    <table id="Table2" runat="server" width="100%">
                        <tr id="Tr5" runat="server">
                            <td id="Td6" runat="server">
                                <td id="Td5" runat="server" style="color: Blue; font-weight: bold; width: 600px" align="left">
                                    <asp:DataPager ID="DataPager1" runat="server" PageSize="10">
                                        <Fields>
                                            <asp:NextPreviousPagerField
                                                ShowFirstPageButton="False"
                                                ShowNextPageButton="False" 
                                                PreviousPageText="poprzednia"
                                                ShowPreviousPageButton="True" />

                                            <asp:NumericPagerField ButtonCount="10" />
                                            <asp:NextPreviousPagerField
                                                ShowLastPageButton="False"
                                                ShowNextPageButton="true"
                                                NextPageText="następna"
                                                ShowPreviousPageButton="False" />

                                        </Fields>
                                    </asp:DataPager>
                                </td>
                                <td id="Td1" runat="server" style="width: 500px" align="left">&nbsp
                                </td>
                                <table id="itemPlaceholderContainer" class="alternate" runat="server" border="1" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">
                                    <tr id="Tr2" runat="server" style="background-color: #eeeeee; color: #333333;">
                                        <th id="Th1" runat="server">ID
                                        </th>
                                        <th id="Th13" runat="server">Rodzaj dokumentu
                                        </th>
                                        <th id="Th6" runat="server">Typ urlopu
                                        </th>
                                        <th id="Th4" runat="server">Od
                                        </th>
                                        <th id="Th5" runat="server">Do
                                        </th>
                                        <th id="Th7" runat="server">Dni rob.
                                        </th>
                                        <th id="Th2" runat="server">Zastępstwo
                                        </th>
                                       <%-- <th id="Th10" runat="server">&nbsp
                                        </th>--%>
                                        <th id="Th11" runat="server">Dalej
                                        </th>
                                        <th id="Th12" runat="server">Drukuj
                                        </th>
                                        <th id="Th3" runat="server">Stan
                                        </th>
                                        <th id="Th8" runat="server">Data utworzenia
                                        </th>
                                        <th id="Th9" runat="server">&nbsp
                                        </th>
                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>

                    </table>
                    </td>
                </LayoutTemplate>
            </asp:ListView>

        </div>
    </fieldset>
    <script type="text/javascript">


        function check1() {

            if (confirm('Czy na pewno chcesz skasować wybrany wniosek urlopowy z bazy?'))
                return true;
            else return false;
        }
        function check2() {

            if (confirm('Czy na pewno chcesz przesłać wybrany wniosek urlopowy do Kadr? Po przesłaniu wydrukuj ORYGINAŁ i dostarcz Kadrom'))
                return true;
            else return false;
        }
        //function check3() {

        //    if (confirm('Czy na pewno chcesz utworzyć nowy wniosek urlopowy w formie elektronicznej?'))
        //        return true;
        //    else return false;
        //}
        //function check4() {

        //    if (confirm('Czy na pewno chcesz utworzyć nowy wniosek urlopowy w formie papierowej?'))
        //        return true;
        //    else return false;
        //}
        //function check5() {

        //    if (confirm('Czy na pewno chcesz zapisać podaną nieobecność?'))
        //        return true;
        //    else return false;
        //}
      
    </script>
</asp:Content>
